/*
打印如下数字三角形
输入：起始数字，行数
输出：对应数字三角形
（数字递增，若超过9，则从0开始）

例如，输入3 6，则输出：

345678
7   9
6  0
5 1
42
3
*/

/*
测试用例1:
输入：
3 6↵
输出：
345678↵
7   9↵
6  0↵
5 1↵
42↵
3↵

测试用例2:
输入：
7 4↵
输出：
7890↵
5 1↵
42↵
3↵
*/
#include <iostream>
#include <vector>
using namespace std;

int main(int argc, char *argv[]) {
	
	// 输入
	int start, n;
	cin >> start >> n;
	
	// 构造矩阵
	vector<vector<int>> matrix(n, vector<int>(n, -1));
	int i=0, j=0;
	for (;j < n-1; j++)
	{
		matrix[i][j] = (start++) % 10;
	}
	
	for (;i < n-1; i++, j--)
	{
		matrix[i][j] = (start++) % 10;
	}
	
	for (;i > 0; i--)
	{
		matrix[i][j] = (start++) % 10;
	}
	
	// 打印数字三角形
	for (int i=0; i < n; i++)
	{
		for (int j=0; j < n-i; j++)
		{
			if (matrix[i][j] == -1)
			{
				cout << " ";
			}
			else 
			{
				cout << matrix[i][j];
			}
		}
		cout << endl;
	}

}